package com.itcast.demo_one.kotlin

fun main(args: Array<String>) {

    val man = Person8("张三", 18, 90)
    man.show()
    man.intro()

}

interface IPerson {
    // 1. 声明属性
    var name: String
    var age: Int
    var score: Int

    // 2. 声明方法
    fun show()
    fun intro()

    // 3. 自定义方法
    fun selfIntro(){
        println("我是一个Interface")
    }
}

interface IOther {
    fun other()
}


class Person8(
    override var name: String,
    override var age: Int,
    override var score: Int
) : IPerson, IOther {
    override fun show() {
        println("姓名: $name, 年龄: $age, 分数: $score")
    }

    override fun intro() {
        println("姓名: $name, 年龄: $age")
    }

    override fun other() {
        println("我实现了other方法")
    }

}